# 逻辑运算符 （and or not）
a = 10
b = 20
c = 30

print(a < b < c)
print(a < b and b > c)

print(a > b or b < c)
print(a < b or b > c)
print(a > b or b > c)

print(not a < b)
print(not a > b)
print('--------------------------------------')

# 逻辑运算符中的重要细节：短路求值
# 对于and来说，如果左侧表达式为False，那么整体的值一定是False，右侧表达式不必求知
# 对于or来说，如果左侧表达式为True，那么整体的值一定是True，右侧表达式不必求知
print(a > b and 10/0 == 1)
print(a < b or 10/0 == 1)